﻿using System.Data;
using System.Data.Odbc;

namespace crm.model
{
    public class AgendaCompromissoDao : Conexao
    {
        Conexao c = new Conexao();

        public bool inserir(AgendaCompromisso obj)
        {
            colParams.Clear();
            string query = "insert into AgendaCompromisso (titulo, fkidstatus) values (?, ?);";
            colParams.Add(new OdbcParameter("@titulo", obj.Titulo));
            colParams.Add(new OdbcParameter("@fkidstatis", 1));
            return c.Executar(query,colParams);
        }

        public DataTable consultar()
        {
            string query = "select * from vw_agendadecompromisso";
            return c.ExecutarConsulta(query);
        }

        public DataTable consultar(int id)
        {
            colParams.Clear();
            string query = "select * from AgendaCompromisso where idagendadecompromisso = ?;";
            colParams.Add(new OdbcParameter("@idagendadecompromisso", id));
            return c.ExecutarConsulta(query,colParams);
        }

        public DataTable consultar(string titulo)
        {
            colParams.Clear();
            string query = "select * from AgendaCompromisso where titulo like  ? ;";
            colParams.Add(new OdbcParameter("@titulo", titulo));
            return c.ExecutarConsulta(query,colParams);
        }

        public bool atualizar(AgendaCompromisso obj)
        {
            colParams.Clear();
            string query = "update AgendaCompromisso set titulo = ?, data = ?, horainicio = ?, horafim = ?, descricao = ?  where idagendadecompromisso = ? ;";
            colParams.Add(new OdbcParameter("@titulo", obj.Titulo));
            colParams.Add(new OdbcParameter("@data", obj.Data));
            colParams.Add(new OdbcParameter("@horainicio", obj.HoraInicio));
            colParams.Add(new OdbcParameter("@horafim", obj.HoraFim));
            colParams.Add(new OdbcParameter("@descricao", obj.Descricao));
            colParams.Add(new OdbcParameter("@idagendadecompromisso", obj.IdCompromisso));
            return c.Executar(query,colParams);
        }

        public bool remover(int id)
        {
            colParams.Clear();
            string query = "update AgendaCompromisso set fkidstatus = 1 where idagendadecompromisso = ?;";
            colParams.Add(new OdbcParameter("@idagendadecompromisso", id));
            return c.Executar(query,colParams);
        }
    }
}
